import type { ProfileDetail, ProfileParams } from '@/types/member'
import { http } from '@/utils/http'

// 获取会员信息
// 需要登录后才能获取用户个人信息，在 项目起步 模块已封装请求拦截器，拦截器中自动添加 token ，无需再手动添加。

// 接口调用

// 接口地址：/member/profile

// 请求方式：GET

// 登录权限: 是

// 请求参数：无

export const getMemberProfileAPI = () => {
    return http<ProfileDetail>({
        url: '/member/profile',
        method: 'GET'
    })
}

// 更新表单信息
// 涉及到 <input>、<radio>、<picker> 表单组件的数据收集。

// 接口信息

// 接口地址：/member/profile

// 请求方式：PUT

// 登录权限: 是

// 请求参数：

// Body

// 字段名称	是否必须	默认值	备注
// nickname	是	无	用户昵称
// gender	是	无	用户性别
// birthday	是	无	用户生日
// profession	是	无	用户职业

/**
* 修改个人信息
* @param data 请求体参数
*/
export const putMemberProfileAPI = (data: ProfileParams) => {
    return http<ProfileDetail>({
        method: 'PUT',
        url: '/member/profile',
        data,
    })
}